package com.tebiecloud.base.server.service;

import com.tebiecloud.base.client.model.entity.BaseApi;
import com.tebiecloud.common.mybatis.base.service.IBaseService;

/**
 * 系统资源-API接口 服务类
 * @author tebie
 * @date 2019-08-01
 */
public interface BaseApiService extends IBaseService<BaseApi> {

    /**
     * 查询接口
     * @param apiCode
     * @return
     */
    BaseApi getApi(String apiCode);

    /**
     * 检查接口编码是否存在
     * @param apiCode
     * @return
     */
    Boolean isExist(String apiCode);

    /**
     * 添加接口
     * @param api
     * @return
     */
    void addApi(BaseApi api);

    /**
     * 修改接口
     * @param api
     * @return
     */
    void updateApi(BaseApi api);

}
